package br.uniceub.fsw.academicmobile.vo;

import br.uniceub.fsw.academicmobile.dao.TurmaDAO;
import java.util.Date;

/**
 * Tabela tb_aula
 * @author Christian Moryah
 */
public class AulaVO {

    /**
     * Coluna ID_aula
     */
    private Integer idAula;

    /**
     * Coluna tb_turma_ID_turma
     */
    private Integer tbTurmaIdTurma;

    /**
     * Coluna DT_aula
     */
    private Date dtAula;

    /**
     * Coluna TE_aula
     */
    private String teAula;

    /**
     * Objeto Turma referenciado pela coluna tb_turma_ID_turma
     */
    private TurmaVO turma;

    /**
     * Metodo que traz o objeto turma referenciado pela classe do banco,
     * ha a necessidade da aula possuir o id da turma.
     * @return TurmaVO objeto turma referenciado pela aula.
     */   
    public TurmaVO getTurma() {
        if(turma==null){
            turma = new TurmaVO();
            turma.setIdTurma(tbTurmaIdTurma);
            turma = new TurmaDAO().consultarTurmaPorId(turma);
        }
        return turma;
    }

    public void setTurma(TurmaVO turma) {
        this.turma = turma;
    }

    public Integer getIdAula() {
            return idAula;
    }
    public void setIdAula(Integer idAula) {
            this.idAula = idAula;
    }
    public Integer getTbTurmaIdTurma() {
            return tbTurmaIdTurma;
    }
    public void setTbTurmaIdTurma(Integer tbTurmaIdTurma) {
            this.tbTurmaIdTurma = tbTurmaIdTurma;
    }
    public Date getDtAula() {
            return dtAula;
    }
    public void setDtAula(Date dtAula) {
            this.dtAula = dtAula;
    }
    public String getTeAula() {
            return teAula;
    }
    public void setTeAula(String teAula) {
            this.teAula = teAula;
    }
}
